<!DOCTYPE html>
<html class="ui-page-login">

	<head>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
		<title></title>
		<link href="css/mui.min.css" rel="stylesheet" />
		<link href="css/style.css" rel="stylesheet" />
		<style>
			.area {
				margin: 20px auto 0px auto;
			}
			
			.mui-input-group {
				margin-top: 10px;
			}
			
			.mui-input-group:first-child {
				margin-top: 20px;
			}
			
			.mui-input-group label {
				width: 22%;
			}
			
			.mui-input-row label~input,
			.mui-input-row label~select,
			.mui-input-row label~textarea {
				width: 78%;
			}
			
			.mui-checkbox input[type=checkbox],
			.mui-radio input[type=radio] {
				top: 6px;
			}
			
			.mui-content-padded {
				margin-top: 25px;
			}
			
			.mui-btn {
				padding: 10px;
			}
			
			.link-area {
				display: block;
				margin-top: 25px;
				text-align: center;
			}
			
			.spliter {
				color: #bbb;
				padding: 0px 8px;
			}
			
			.oauth-area {
				position: absolute;
				bottom: 20px;
				left: 0px;
				text-align: center;
				width: 100%;
				padding: 0px;
				margin: 0px;
			}
			
			.oauth-area .oauth-btn {
				display: inline-block;
				width: 50px;
				height: 50px;
				background-size: 30px 30px;
				background-position: center center;
				background-repeat: no-repeat;
				margin: 0px 20px;
				/*-webkit-filter: grayscale(100%); */
				border: solid 1px #ddd;
				border-radius: 25px;
			}
			
			.oauth-area .oauth-btn:active {
				border: solid 1px #aaa;
			}
			
			.oauth-area .oauth-btn.disabled {
				background-color: #ddd;
			}
		</style>

	</head>

	<body>
		<header class="mui-bar mui-bar-nav">
			<h1 class="mui-title">登录</h1>
		</header>
		<div class="mui-content">
			<form id='login-form' class="mui-input-group">
				<div class="mui-input-row">
					<label>用户编码</label>
					<input id='code' type="text" class="mui-input-clear mui-input" placeholder="请输入用户编码">
				</div>
				<div class="mui-input-row">
					<label>账号</label>
					<input id='account' type="text" class="mui-input-clear mui-input" placeholder="请输入账号">
				</div>
				<div class="mui-input-row">
					<label>密码</label>
					<input id='password' type="password" class="mui-input-clear mui-input" placeholder="请输入密码">
				</div>
			</form>
			<div class="mui-content-padded">
				<button id='login' class="mui-btn mui-btn-block mui-btn-primary">登录</button>
			</div>
		</div>
		<script src="js/mui.min.js"></script>
		<script src="js/mui.enterfocus.js"></script>
		<script src="js/app.js"></script>
		<script src="js/mui.meeting.js"></script>
		<script>
			(function($, doc) {
				$.init({
					statusBarBackground: '#f7f7f7'
				});
				$.plusReady(function() {
					plus.screen.lockOrientation("portrait-primary");
					var mainPage = plus.webview.getWebviewById("main");
					var main_loaded_flag = false;
					if (!mainPage) {
						mainPage = $.preload({
							"id": 'main',
							"url": 'main.html'
						});
					} else {
						main_loaded_flag = true;
					}

					mainPage.addEventListener("loaded", function() {
						main_loaded_flag = true;
					});
					var toMain = function() {
						//使用定时器的原因：
						//可能执行太快，main页面loaded事件尚未触发就执行自定义事件，此时必然会失败
						var id = setInterval(function() {
							if (main_loaded_flag) {
								clearInterval(id);
								$.fire(mainPage, 'show', null);
								mainPage.show("pop-in");
							}
						}, 20);
					};

					// close splash
					setTimeout(function() {
						//关闭 splash
						plus.navigator.closeSplashscreen();
					}, 600);

					var users = JSON.parse(localStorage.getItem('$users') || '[]');
					var loginButton = doc.getElementById('login');
					var codeButton = doc.getElementById('code');
					var accountBox = doc.getElementById('account');
					var passwordBox = doc.getElementById('password');

					//本地有缓存账号密码
					if (users.code) {
						codeButton.value = users.code ? users.code : "";
						accountBox.value = users.account ? users.account : "";
						passwordBox.value = users.password ? users.password : "";
					}

					//离开用户编码编辑框事件
					codeButton.addEventListener('blur', function() {

						//如果本地没有缓存账号或者输入的用户编码和账号不一致,重新获取账号信息
						if (!users.code || users.code != codeButton.value) {
							//根据用户编码获取账号
							meeting.Get(meeting.Url.getDefaultSiteUrl("user_info/get_account"), {
								data: {
									code: codeButton.value
								},
								success: function(data) {
									if (data.state > 0) {
										accountBox.value = data.data.account;
									} else {
										plus.nativeUI.toast(data.message);
									}
								}
							})
						}
					})

					//登录按钮事件
					loginButton.addEventListener('tap', function(event) {
						var loginInfo = {
							code: codeButton.value,
							account: accountBox.value,
							password: passwordBox.value
						};
						if (loginInfo.code.length < 1) {
							plus.nativeUI.toast("请输入用户编码");
							return;
						}
						if (loginInfo.account.length < 1) {
							plus.nativeUI.toast("请输入账号");
							return;
						}
						if (loginInfo.password.length < 1) {
							plus.nativeUI.toast("请输入密码");
							return;
						}

						meeting.Post(meeting.Url.getDefaultSiteUrl("user_info/login"), {
							data: loginInfo,
							success: function(data) {
								if (data.state > 0) {
									loginInfo.onlyC = data.data.onlyC;
									app.login(loginInfo, function() {
										toMain()
									});
								} else {
									plus.nativeUI.toast(data.message);
								}
							}
						})
					});
					$.enterfocus('#login-form input', function() {
						$.trigger(loginButton, 'tap');
					});

					//
					var backButtonPress = 0;
					$.back = function(event) {
						backButtonPress++;
						if (backButtonPress > 1) {
							plus.runtime.quit();
						} else {
							plus.nativeUI.toast('再按一次退出应用');
						}
						setTimeout(function() {
							backButtonPress = 0;
						}, 1000);
						return false;
					};
				});
			}(mui, document));
		</script>
	</body>

</html>
